// 默认的copy是指深拷贝
// 而为了效率，move 只复制原指针给新指针，原指针置为空, 移动了资源的所有权, 可以认为是浅拷贝,为了析构安全，原指针务必 nul
// 也叫做右值引用，一般作用于临时对象：表达式、非引用值

// std::move()
// f(A && a)